﻿//<TunynetCopyright>
//--------------------------------------------------------------
//<copyright>青岛拓宇网络科技有限公司 2005-2008</copyright>
//<version>V0.5</verion>
//<createdate>2008-3-29</createdate>
//<author>mazq</author>
//<email>mazq@tunynet.com</email>
//<log date="2008-3-29">创建</log>
//--------------------------------------------------------------
//</TunynetCopyright>


using System;
using System.Collections.Generic;
using System.Text;

namespace ChinaCustoms.Qingdao.Workflow.Controls
{
    /// <summary>
    /// 分页控件接口
    /// </summary>
    public interface IPager
    {
        /// <summary>
        /// 当前页序号
        /// </summary>
        int PageIndex { get; set; }

        /// <summary>
        /// 总记录数
        /// </summary>
        int TotalRecords { get; set; }

        /// <summary>
        /// 每页记录数
        /// </summary>
        int PageSize { get; set; }

        /// <summary>
        /// 总页数
        /// </summary>
        int TotalPages { get; }

        /// <summary>
        /// 当前页码
        /// </summary>
        int CurrentPage { get; }
    }

    /// <summary>
    /// 分页按钮显示模式
    /// </summary>
    public enum PagerMode
    {
        /// <summary>
        /// 上一页/下一页 模式
        /// </summary>
        NextPrevious,

        /// <summary>
        /// 首页/末页/上一页/下一页 模式
        /// </summary>
        NextPreviousFirstLast,

        /// <summary>
        /// 数字模式，例如： 1 2 3 4 5
        /// </summary>
        Numeric,

        /// <summary>
        /// 首页/末页 + 数字 模式，例如： 首页 1 2 3 4 5 末页
        /// </summary>
        NumericFirstLast,

        /// <summary>
        /// 上一页/下一页 + 数字 模式，例如： 上一页 1 2 3 4 5 下一页
        /// </summary>
        NumericNextPrevious,

        /// <summary>
        /// 首页/末页/上一页/下一页 + 数字 模式，例如： 首页 上一页 1 2 3 4 5 下一页 末页
        /// </summary>
        NumericNextPreviousFirstLast
    }

}
